 // 尽量不要给回调函数写可选参数 除非你不调用这个可选参数

function myForeach(arr: any[], callback: (arg: any, index?: number) => void) {
  for (let i = 0; i < arr.length; i++) {
    callback(arr[i]);
  }
}

myForeach([1, 2, 3], function (arg: any) {
  console.log(arg);
});

// 不去调用可选参数
myForeach([1, 2, 3], function (arg: any, index?: number) {

  let count=0;

  // return count=index
});
